iT邦幫忙

DAY 22
0

菜逼八的 Android 開發 30天系列 第 22

【菜逼八學Android】標題功能表─ActionBar(2)

  • 分享至 

  • xImage
  •  

昨天我們建立了一個ActionBar的xml檔,今天我們要進一步的來控制囉!

今天會練習如何讓ActionBar顯示在Activity上,以及如何設定ActionBar按鈕按下之後的動作~

首先,如果要把ActionBar擴充到Activity上,我們必須呼叫onCreateOptionsMenu()這個方法,

在把這個ActionBar指定給該Activity的Menu。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return super.onCreateOptionsMenu(menu);
}

在來我們要設定按下按鈕之後回應的事件,我們可以利用MenuItem的getItemId方法來找到對應的ID,

在根據不同的ID回應不同的動作~

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.action_search:
   //搜尋的動作內容
            return true;
        case R.id.action_settings:
            //設定的動作內容
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

今天的練習就到這邊~我們明天見~~~


上一篇
【菜逼八學Android】標題功能表─ActionBar(1)
下一篇
【菜逼八學Android】ActionBar(3)
系列文
菜逼八的 Android 開發 30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言